Skip to content

Start

ACSL organizes computer science contests and computer programming contests for elementary, junior, and senior high school students. ACSL is on the approved activities list of the National Association of Secondary School Principals (NASSP). ACSL is also an institutional member of the Computer Science Teachers Association.

ACSL has partnered with ASDAN China to administer the ACSL contests in China. Students participate as individuals, and should register at ASDAN. Students take the ACSL contests translated into Chinese, and top students are invited to participate in ACSL's end-of-year Finals.

The categories covered during the regular season in the Classroom, Junior, Intermediate, and Senior Divisions are as follows:

Additional categories covered during the end-of-season invitational competition are as follows:

DivisionElementaryJuniorIntermediate & Senior Division
Round 1Computer Number SystemComputer Number System.
Recursive Functions.
What Does This Program Do?- Branching
Computer Number System.
Recursive Functions.
What Does This Program Do?
Round 2Prefix/Infix/Postfix NotationPrefix/Infix/Postfix Notation.
Bit-String Flicking.
What Does This Program Do? - Looping
Prefix/Infix/Postfix Notation.
Bit-String Flicking.
LISP.
Round 3Boolean AlgebraBoolean Algebra.
Data Structures.
What Does This Program Do? - Arrays
Boolean Algebra.
Data Structures.
FSAs and Regular Expressions.
Round 4Graph TheoryGraph Theory.
Digital Electronics.
What Does This Program Do? - Strings
Graph Theory.
Digital Electronics.
Assembly Language.